package com.yc.baseProgram.jdk8;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.apache.poi.util.ArrayUtil;

import com.yc.entity.Student;

public class TestLambda2 {
	
	/**
	 * 方法引用：
	 * 任意实例的方法引用，这些实例同属于一个类型
	 */
	public void test1() {
		String[] stringArray = { "Barbara", "James", "Mary", "John", "Patricia", "Robert", "Michael", "Linda" };
		Arrays.sort(stringArray, String::compareToIgnoreCase);
		for (String str : stringArray) {
			System.out.println(str);
		}
		
//		TestLambda2 tl = TestLambda2::new;
	}
	
	String abc = "cc";
	Student sss = new Student();
	
	public void testForeach() {
//		String abc = "cc";
		List<String> a = new ArrayList<String>();
		a.add("a");
		a.add("b");
		for (String it : a) {
			System.out.println(it);
		}
		
		a.forEach(t -> {
			System.out.println(t+abc);
		});
		abc="dd";
	}
	
	
	

	public static void main(String[] args) {
//		TestLambda2 tl = TestLambda2::new;//lambda表达式只表示方法 不实际执行，所以不能用来替代new对象
		TestLambda2 tl = new TestLambda2();
//		tl.test1();

	}

}
